Combining Fault Avoidance, Removal and Tolerance: an Integrated Basis for Software Veriication and Validation

نویسنده

  • R. Ben Ayed
چکیده

Fault avoidance, fault removal and fault tolerance represent three successive lines of defense against the contingency of faults in software systems and their impact on system reliability. The law of diminishing returns advocates that these three sets of methods be put to bear to achieve eeective software veriication and validation: each method is used in the context where it is most eeective. In this paper, we present an integrated approach to veriication and validation, where we identify what aspects each set of methods is best adapted to deal with. 1 Successive Lines of Defense Despite three decades of intensive research, the veriication and validation of software products remains an active research area. A great deal of progress has been achieved in this eld, but the advent of new programming languages and new software development paradigms, combined with the increasing reliance on software and the increasing complexity of software applications, have maintained the pressure for more research. All the methods of veriication and validation revolve around the theme of dealing with the existence and the manifestation of faults. Traditionally, these methods are classiied into three categories, which diier by how early faults are identiied and dealt with; the categories can be seen as successive lines of defense against the eeects of faults on software quality. Fault Avoidance. These methods take the view that it is possible to build fault-free software, and focus on means to specify, verify and derive software products that are free of faults. Fault Removal. These methods take the view that despite our best eeorts, developed software may still contain faults, and apply methods to remove faults from existing software products.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Hierarchical Approach to Speciication and Veriication of Fault-tolerant Operating Systems

The goal of formal methods research in the Systems Validation Methods Branch (SVMB) at NASA Langley Research Center (LaRC) is the development of design and veriication methodologies to support the development of provably correct system designs for life-critical control applications. Speciically, our eeorts are directed at formal speciication and veriication of the most critical hardware and sof...

متن کامل

On the Extension of Xception to Support Software Fault Models

Software faults are recognized as the major cause of system outages. The two possible approaches to overcome this problem are fault avoidance and fault tolerance. Quality assurance techniques fail to attain the zero defects mark, making fault tolerance vital to assure mission and business critical systems dependability. One major issue is the difficulty in the verification and validation of sof...

متن کامل

Ifi Technical Reports

In this paper test generation methods and appropriate fault models for testing and analysis of embedded systems described as (extended) finite state machines ((E)FSMs) are presented. Compared to simple FSMs, EFSMs specify not only the control flow but also the data flow. Thus, we define a two-level fault model to cover both aspects. The goal of this paper is to reuse well-known FSM-based test g...

متن کامل

A Case Study in the Mechanical Veri

To date, there is little evidence that modular reasoning about fault-tolerant systems can simplify the veriication process in practice. We study this question using a prominent example from the fault tolerance literature: the problem of reliable broadcast in point-to-point networks opposed to crash failures of processes. The experiences from this case study show how modular speciication techniq...

متن کامل

An approach to fault detection and correction in design of systems using of Turbo ‎codes‎

We present an approach to design of fault tolerant computing systems. In this paper, a technique is employed that enable the combination of several codes, in order to obtain flexibility in the design of error correcting codes. Code combining techniques are very effective, which one of these codes are turbo codes. The Algorithm-based fault tolerance techniques that to detect errors rely on the c...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998